//AL ABRIR EL FORMULARIO
$('#formularioAddPersona').on('shown.bs.modal', function() {
    $('#nro_documento').focus();
});

//AL CERRAR LA EL FORMULARIO (BOTON ACEPTAR)
//$('#formularioAddPersona').on('hidden.bs.modal', function() {
//    refreshListado();
//});


//DEFINICIONES DE CAMPOS
$('#ciudad').selectize({
    //sortField: 'text',
    openOnFocus: true,
    persist: false
});




//VERIFICA SI EL NUMERO DE DOCUMENTO NO SE ENCUENTRA UTILIZADO
function verificarDocumento() {
    nro = $('#nro_documento').val();
    if (nro.length > 6 && nro.length < 13) {
        $.ajax({
            type: 'POST',
            url: './Fuentes/Controllers/PersonaController.php',
            data: 'accion=VERIFICAR_DOCUMENTO&valor=' + nro,
            success: function(data) {
                if(data == 'OK') {
                    $('#formMensaje').html("&nbsp;");
                } else {
                    $('#formMensaje').html("EL NÚMERO DE DOCUMENTO INGRESADO YA EXISTE!!!");
                    $('#nro_documento').val("").focus();
                }
            }
        });
    } else {
        $('#formMensaje').html("NÚMERO DE DOCUMENTO INVÁLIDO.");
        $('#nro_documento').val("").focus();
    }
}



$(function() {
    $("#formAddPersona").submit(function(e) {
        e.preventDefault();
        if (validar()) {
            $.ajax({
                url: './Fuentes/Controllers/PersonaController.php',
                type: 'POST',
                data: "accion=GUARDAR&" + $("#formAddPersona").serialize(),
                success: function(data) {
                    $('#formMensaje').html(data);
                }
            });
        }
    });
});


//VALIDA LOS CAMPOS DEL FORMULARIO
function validar() {
    //VALIDA DOCUMENTO  
    if (!$.isNumeric($('#nro_documento').val())) {
        $("#formMensaje").html("INGRESE SU NÚMERO DOCUMENTO.");
        $("#nro_documento").val("").focus();
        return false;
    }
    if ($('#nro_documento').val().length < 6 || $('#nro_documento').val().length > 13) {
        $("#formMensaje").html("NÚMERO DE DOCUMENTO INVÁLIDO.");
        $("#nro_documento").select().focus();
        return false;
    }
    
    //APENOM
    if ($("#apenom").val() === "") {
        $("#formMensaje").html("INTRODUZCA SU NOMBRE COMPLETO");
        $("#apenom").select().focus();
        return false;
    }
    if ($("#apenom").val().length < 3 || $("#apenom").val().length > 200) {
        $("#formMensaje").html("INTRODUZCA UN NOMBRE Y APELLIDO VÁLIDO");
        $("#apenom").select().focus();
        return false;
    }
    
    //GENERO
    if ($("#genero").val() === "") {
        $("#formMensaje").html("DEBE SELECCIONAR UN GÉNERO");
        return false;
    }

    //DIRECCION
    if ($("#direccion").val().length > 200) {
        $("#formMensaje").html("LA DIRECCIÓN PUEDE CONTENER HASTA 200 CARACTERES");
        $("#direccion").select().focus();
        return false;
    }

    //VALIDA CIUDAD
    if (!$.isNumeric($('#ciudad').val())) {
        $("#formMensaje").html("DEBE SELECCIONAR UNA CIUDAD.");
        $("#ciudad").click();
        return false;
    }

    //VALIDA TELEFONO  
    if (!$.isNumeric($('#telefono').val())) {
        $("#formMensaje").html("INGRESE UN NÚMERO DE TELÉFONO.");
        $("#telefono").val("").focus();
        return false;
    }
    if ($('#telefono').val().length < 6 || $('#telefono').val().length > 100) {
        $("#formMensaje").html("NÚMERO DE TELÉFONO INVÁLIDO.");
        $("#telefono").val("").focus();
        return false;
    }
    
    //VALIDA FECHA DE NACIMIENTO
    dateExpr = /^\d{4}-\d{2}-\d{2}$/;
    if ( !dateExpr.test($('#fecha_nacimiento').val()) ) {
        $("#formMensaje").html("INTRODUZCA UNA FECHA DE NACIMIENTO VÁLIDA.");
        $("#fecha_nacimiento").val("").focus();
        return false;
    }
    
    //VALIDA EMAIL
    expr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if ( !expr.test($('#email').val()) ) {
        $("#formMensaje").html("DIRECCIÓN DE CORREO ELECTRÓNICO INVÁLIDA");
        $("#email").select().focus();
        return false;
    }
    
    //TWITTER
    if ($("#twitter").val().length > 100) {
        $("#formMensaje").html("LA CUENTA TWITTER PUEDE CONTENER HASTA 100 CARACTERES");
        $("#twitter").select().focus();
        return false;
    }    
    return true;
}